<template>
    <!-- Root element of PhotoSwipe. Must have class pswp. -->
    <div class="pswp vux-previewer" tabindex="-1" role="dialog" aria-hidden="true">
        <!-- Background of PhotoSwipe.
             It's a separate element as animating opacity is faster than rgba(). -->
        <div class="pswp__bg"></div>
        <!-- Slides wrapper with overflow:hidden. -->
        <div class="del" v-if="$route.path == '/share'" @click="delFun">删除</div>
        <div class="pswp__scroll-wrap">

            <!-- Container that holds slides.
              PhotoSwipe keeps only 3 of them in the DOM to save memory.
              Don't modify these 3 pswp__item elements, data is added later on. -->
            <div class="pswp__container">
                <div class="pswp__item"></div>
                <div class="pswp__item"></div>
                <div class="pswp__item"></div>
            </div>

            <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
            <div class="pswp__ui">
                <div class="pswp__top-bar">
                    <!--  Controls are self-explanatory. Order can be changed. -->
                    <div class="pswp__counter"></div>
                    <button class="pswp__button pswp__button--close" title="Close (Esc)" @click="close"></button>
                    <button class="pswp__button pswp__button--share" title="Share"></button>
                    <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
                    <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
                    <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
                    <!-- element will get class pswp__preloader--active when preloader is running -->
                    <div class="pswp__preloader">
                        <div class="pswp__preloader__icn">
                            <div class="pswp__preloader__cut">
                                <div class="pswp__preloader__donut"></div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                    <div class="pswp__share-tooltip"></div>
                </div>
                <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button>
                <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button>
                <div class="pswp__caption">
                    <div class="pswp__caption__center"></div>
                </div>
            </div>
        </div>
    </div>
</template>

<script>
    import PhotoSwipe from 'photoswipe/dist/photoswipe'
    import UI from 'photoswipe/dist/photoswipe-ui-default'

    import * as constants from 'src/AppConstants'

    export default {
        methods: {
            init (index, list) {
                let options = Object.assign({
                    history: false,
                    index: index,
                    loop:false,
                    tapToClose:false,
                    fullscreenEl:false,
                    shareEl:false,
                    tapToToggleControls:false
                }, this.options);
                this.photoswipe = new PhotoSwipe(this.$el, UI, list, options);
                this.photoswipe.init();
            },
            show (index,list,del) {
                if(del){
                    this.photoswipe.destroy()
                }
                this.init(index, list);
            },
            close () {
                this.photoswipe.close();
            },
            delFun(){
                let delIndex = this.photoswipe.getCurrentIndex();
                console.log(delIndex)
                this.$bus.emit(constants.EVENT_DEL_UPLOAD_IMG,delIndex);
            }
        },
        props: {
            index: {
                type: Number,
                default: 0
            }
        }
    }
</script>

<style>
    @import '~photoswipe/dist/photoswipe.css';
    @import '~photoswipe/dist/default-skin/default-skin.css';

    .del {
        position: absolute;
        color: #fff;
        left:50%;
        bottom:30px;
        z-index:9999;
        display: block;
        width:80px;
        height:30px;
        text-align: center;
        margin-left:-40px;
        background-color: rgba(0,0,0,.3);
        border-radius: 10px;
        line-height:30px;
    }
</style>
